// 判断一个实例是否是其父类或者祖先类型的实例。
// instanceof 在查找的过程中会遍历左边变量的原型链，直到找到右边变量的 prototype查找失败，返回 false
function Instanceof(target,origin){
  while(target){
    if(target.__proto__===origin.prototype){
      return true
    }
    target=target.__proto__
  }
  return false
}
let n=[]
console.log(Instanceof(n,Array))
console.log(Instanceof(n,Object))
console.log(Object.prototype.toString.call(n))

//缺点：所有类型尽头都是Object，
// 对于特殊的数据类型 null 和 undefined，他们的所属类是 Null 和 Undefined，但是浏览器把这两个类保护起来了，不允许我们在外面访问使用。
